שלום,
אני רוצה לשאול אם כל המשתנים מאותחלים אז תבצע
בפועל יוצא לי מספיק שתנאי אחד מתקיים אז תבצע
$save1 =  $_POST['input1'];
  $save2 =  $_POST['input2'];
  $save3 =  $_POST['input3'];
  $save4 =  $_POST['input4'];
 
if (isset($save1,$save2,$save3,$save4)) {
     echo $save1;
     echo $save2;
     echo $save3;
     echo $save4;

}

תודה!

8 תשובות

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

If multiple parameters are supplied then isset() will return TRUE only if all of the parameters are set.
אתה עושה בדיוק כמו שצריך.
אתה בטוח שזו הבעיה שלך ?
http://phpguide.co.il/phplive?code=394

avatar ענה משתמש_225559 ב 03 ליוני 2012 #

מצאתי קטע קוד דומה. אבל יש לי הודעות שגיעה זה קשור לסוגרים ואני לא מבין למה

$save1 =  $_POST['input1'];
  $save2 =  $_POST['input2'];
  $save3 =  $_POST['input3'];
  $save4 =  $_POST['input4'];
 
if (isset(
($save1)&&
($save2)&&
($save3)&&
($save4)
)) {
     echo $save1;
     echo $save2;
     echo $save3;
     echo $save4;
}

avatar ענה משתמש_225559 ב 03 ליוני 2012 #

למה זה נותן לי הודעת שגיעה?
Multiple annotations found at this line:
- syntax error, unexpected ')'
- syntax error, unexpected '('
בשורה 7

<?php
  $save1 =  $_POST['input1'];
  $save2 =  $_POST['input2'];
  $save3 =  $_POST['input3'];
  $save4 =  $_POST['input4'];
 
if (isset( ($save1)&&($save2)&&($save3)&&($save4) )) {
     echo $save1;
     echo $save2;
     echo $save3;
     echo $save4;
}
 
?>

avatar ענה משתמש_225559 ב 03 ליוני 2012 #

גם זה לא עובד

if (isset($save1)&& isset($save2)&& isset($save3)&& isset($save4)) {
     echo $save1;
     echo $save2;
     echo $save3;
     echo $save4;
}

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

זה רק אומר שהמשתנים בעצם מוגדרים ואתה לא יודע על זה :)

print_r($_POST);

avatar ענה משתמש_225559 ב 03 ליוני 2012 #

זה עןבד אצלי ב ajax אני את input2,input4 ידנית ואני מקבל בחזרה את input2,input4 למרות שהגדרתי רק אם כל השדות מלאים תחזיר לי תשבה. אני אסתדר איך שהוא תודה............

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

תבדוק שוב. איפשהו מישהו מגדיר את הערכים האחרים.
תעשה

print_r($_POST)

avatar ענה משתמש_226842 ב 03 ליוני 2012 #

<?php
  if(isset($_POST['input1'], $_POST['input2'], $_POST['input3'], $_POST['input4'])){
    echo  $_POST['input1'] .
        $_POST['input2'] .
        $_POST['input3'] .
        $_POST['input4'];
  }